package com.rms.service;

import java.util.List;

import com.rms.domain.CompanyManager;
import com.rms.domain.Hr;
import com.rms.domain.Job;

public interface CompanyManagerService {



	/**注册
	 * @param manager
	 * @throws Exception
	 * @author Zheng weiyu
	 * 2019年7月30日
	 */
	void regist(CompanyManager manager) throws Exception;

	
	/**添加HR
	 * @param hr
	 * @throws Exception
	 * @author Zheng weiyu
	 * 2019年7月30日
	 */
	void addHR(Hr hr) throws Exception;

	
	/**删除HR
	 * @param hr_id
	 * @throws Exception
	 * @author Zheng weiyu
	 * 2019年7月30日
	 */
	void deleteHR(int hr_id)  throws Exception;

	
	/**分配简历给HR
	 * @param hr_id
	 * @param selectResumeIndex
	 * @throws Exception
	 * @author Zheng weiyu
	 * 2019年7月30日
	 */
	void sendResumeToHR(int hr_id, String[] selectResumeIndex)throws Exception;

	
	/**添加工作
	 * @param job
	 * @throws Exception
	 * @author Zheng weiyu
	 * 2019年7月30日
	 */
	void addJob(Job job)throws Exception;
	
	
	/**更新工作信息
	 * @param job
	 * @throws Exception
	 * @author Zheng weiyu
	 * 2019年7月30日
	 */
	void updateJob(Job job) throws Exception;
	
	
	/**查询管理员发布的所有工作
	 * @param manager_id
	 * @return
	 * @throws Exception
	 * @author Zheng weiyu
	 * 2019年7月30日
	 */
	List<Job> findJobByManagerId(int manager_id) throws Exception;
	
	
	/**删除工作
	 * @param job_id
	 * @throws Exception
	 * @author Zheng weiyu
	 * 2019年7月30日
	 */
	void deleteJob(int job_id) throws Exception;
	
	
	/**查询管理员名下的所有HR
	 * @param manager_id
	 * @return
	 * @throws Exception
	 * @author Zheng weiyu
	 * 2019年7月30日
	 */
	List<Hr> findHRByManagerId(int manager_id) throws Exception;
	

	/**登录
	 * @param manager
	 * @param class1
	 * @return
	 * @throws Exception
	 * @author Zheng weiyu
	 * 2019年7月30日
	 */
//	CompanyManager login(CompanyManager manager, Class<CompanyManager> class1) throws Exception;

}
